package cc.htdf.gwc.forecast.service;

import java.util.List;
import java.util.Map;

/**
 * Created by JT on 2017/10/10.
 */
public interface StationDataService {

    /**
     * 根据站号、要素、发布时次、开始预报时间、结束预报时间查询数据
     * @param stations：站号
     * @param elements：要素
     * @param modelRunDateTime：发布时次
     * @param validTimes: 预报时间跨度 如：96小时
     * @return
     */
    List<Map<String, Object>> findChengDuStatioinForecastDataByStationsAndModelAndValidTime(String stations, String elements, String modelRunDateTime, String validTimes);

    /**
     *  根据站号、要素、预报时次查询预报数据
     * @param stations：站号
     * @param elements：要素
     * @param validDate：预报时间
     * @return
     */
    List<Map<String, Object>> findChengDuStationForecastDataByStationsAndValidDate(String stations, String elements, String validDate);

    List<Map<String, Object>> findChengDuData(String stations, String elements, String modelRunDateTime, String validTimes);

    List<Map<String, Object>> findChengDuData(String stations, String elements, String modelRunDateTime, String startValidTime ,String endValidTime);


    /**
     * 根据台站、要素、发布小时，预报时次查询数据
     * @param station：台站号
     * @param elements：要素
     * @param modelhour: 发布小时
     * @param times ： 预报时次， 前多少小时
     * @return
     */
    List<Map<String, Object>> findChengDuDataByStationAndModelHourAndTimes(String station, String elements, String modelhour, String times);
}
